package cn.gxljc.technology.store_management.service.superadminservice.modules;

import org.springframework.stereotype.Component;

/**
 * 该接口主要提供关于用户的所有接口
 */
@Component
public interface UserManagement {

    /**
     * 功能：分配账号
     * 输入参数：名称（被分配账号的用户的名称）,账号，密码
     * 输出参数：0（代表分配成功），-1（代表分配失败）,-2(代表重复账号)
     */
    Integer createAccount(long accountID, String password, String accountName);

    /**
     * 功能：删除账户
     * 输入参数：账号ID（被删除的ID）
     * 输出参数：0（代表成功），-1（代表删除失败），-2（代表没有该账号）
     */
    Integer deleteAccount(long accountID);

    /**
     * 功能：设置权限
     * 输入参数：账号（被赋予权限的账号）,类型（被赋予权限的类型）
     * 输出参数：0（代表分配成功）,-1（代表分配失败），-2（代表账号不存在）
     */
    Integer setAuthority(long accountID, Integer type);

}
